home *** CD-ROM | disk | FTP | other *** search
/ Micromanía: 150 Juegos 2010 / 150Juegos_16.iso / Shareware / Shape Smash / shape-smash.swf / scripts / Box2D / Collision / Shapes / _mo808.as < prev    next >
Encoding:
Text File  |  2010-05-14  |  2.8 KB  |  96 lines

  1. package Box2D.Collision.Shapes
  2. {
  3.    import Box2D.Common.*;
  4.    import Box2D.Common.Math.*;
  5.    
  6.    public class _mo808 extends _sw544
  7.    {
  8.       private static var s_mat:_oh327 = new _oh327();
  9.       
  10.       public var vertexCount:int;
  11.       
  12.       public var iCenter:b2Vec2;
  13.       
  14.       public var vertices:Array;
  15.       
  16.       public function _mo808()
  17.       {
  18.          var _loc1_:int = 0;
  19.          vertices = new Array(_kc225.b2_maxPolygonVertices);
  20.          super();
  21.          type = _hx306.e_polygonShape;
  22.          vertexCount = 0;
  23.          _loc1_ = 0;
  24.          while(_loc1_ < _kc225.b2_maxPolygonVertices)
  25.          {
  26.             vertices[_loc1_] = new b2Vec2();
  27.             _loc1_++;
  28.          }
  29.       }
  30.       
  31.       public function _rn643(param1:Number, param2:Number) : void
  32.       {
  33.          vertexCount = 4;
  34.          vertices[0]._br741(-param1,-param2);
  35.          vertices[1]._br741(param1,-param2);
  36.          vertices[2]._br741(param1,param2);
  37.          vertices[3]._br741(-param1,param2);
  38.       }
  39.       
  40.       public function _is172(param1:Number, param2:b2Vec2 = null) : void
  41.       {
  42.          var _loc3_:b2Vec2 = null;
  43.          var _loc4_:_oh327 = null;
  44.          var _loc5_:int = 0;
  45.          param1 *= 2;
  46.          vertexCount = 3;
  47.          vertices[0]._br741(0,-param1 / 2);
  48.          vertices[1]._br741(param1 / 2,param1 / 2);
  49.          vertices[2]._br741(-param1 / 2,param1 / 2);
  50.          if(param2)
  51.          {
  52.             iCenter = param2._ib196();
  53.             _loc3_ = param2;
  54.             _loc4_ = s_mat;
  55.             _loc5_ = 0;
  56.             while(_loc5_ < vertexCount)
  57.             {
  58.                param2 = vertices[_loc5_];
  59.                param2.y += iCenter.y;
  60.                param2.x += iCenter.x;
  61.                _loc5_++;
  62.             }
  63.          }
  64.       }
  65.       
  66.       public function _ac436(param1:Number, param2:Number, param3:b2Vec2 = null, param4:Number = 0) : void
  67.       {
  68.          var _loc5_:b2Vec2 = null;
  69.          var _loc6_:_oh327 = null;
  70.          var _loc7_:int = 0;
  71.          vertexCount = 4;
  72.          vertices[0]._br741(-param1,-param2);
  73.          vertices[1]._br741(param1,-param2);
  74.          vertices[2]._br741(param1,param2);
  75.          vertices[3]._br741(-param1,param2);
  76.          if(param3)
  77.          {
  78.             iCenter = param3._ib196();
  79.             _loc5_ = param3;
  80.             _loc6_ = s_mat;
  81.             _loc6_._br741(param4);
  82.             _loc7_ = 0;
  83.             while(_loc7_ < vertexCount)
  84.             {
  85.                param3 = vertices[_loc7_];
  86.                param1 = _loc5_.x + (_loc6_.col1.x * param3.x + _loc6_.col2.x * param3.y);
  87.                param3.y = _loc5_.y + (_loc6_.col1.y * param3.x + _loc6_.col2.y * param3.y);
  88.                param3.x = param1;
  89.                _loc7_++;
  90.             }
  91.          }
  92.       }
  93.    }
  94. }
  95.  
  96.